#ifndef TRASHCODEGENERATOR_H
#define TRASHCODEGENERATOR_H

#include <QString>
#include <QStringList>

class TrashCodeGenerator {
public:
    TrashCodeGenerator();
    ~TrashCodeGenerator();
    
    int injectCode(const QStringList &files);
    
private:
    QString generateTrashMethod();
    QString generateTrashClass();
    QString generateTrashProperty();
    bool injectIntoFile(const QString &filePath);
    QString injectIntoObjCFile(const QString &content);
    QString injectIntoSwiftFile(const QString &content);
    QString injectIntoJavaFile(const QString &content);
    QString generateComplexMethodBody();
    QString generateRandomParameters();
    QString generateSwiftTrashMethod();
    QString generateJavaTrashMethod();
};

#endif // TRASHCODEGENERATOR_H